﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using CapaPresentacion;
using CapaNegocio;



namespace CapaPresentacion
{
    public partial class FormAltaUsuario : Form
    {
        public FormAltaUsuario()
        {
            InitializeComponent();
        }

        Validacion val = new Validacion();

        private void textBoxMail_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxMail.Text;

            if (!val.esValidoEmail())
            {
                errorProviderMail.SetError(textBoxMail, "El formato de e-mail no es válido. Introduzcalo de nuevo");
            }
            else
            {
                errorProviderMail.Clear();
            }

        }

        private void textBoxMovil_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxMail.Text;

            if (!val.esValidoEmail())
            {
                errorProviderMail.SetError(textBoxMail, "El formato de e-mail no es válido. Introduzcalo de nuevo");
            }
            else
            {
                errorProviderMail.Clear();
            }
        }

        private void textBoxFijo_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxFijo.Text;

            if (val.esValidoTelefono() || textBoxFijo.Text == "")
            {
                errorProviderFijo.Clear();
            }
            else
            {
                errorProviderFijo.SetError(textBoxFijo, "El formato de teléfono no es válido. Introduzcalo de nuevo");
            }
        }

        private void textBoxDNI_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxDNI.Text;
            if (val.esValidoDNI())
            {
                errorProviderDNI.Clear();
            }
            else
                if (val.esValidoNIE())
                {
                    errorProviderDNI.Clear();
                }
                else if (val.esValidoPasaporte())
                {
                    errorProviderDNI.Clear();
                }
                else
                {
                    errorProviderDNI.SetError(textBoxDNI, "El formato de DNI, NIE o Pasaporte no es válido. Introduzcalo de nuevo");
                }
        }

        private void textBoxNombre_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxNom.Text;

            if (!val.esValidoString())
            {
                errorProviderNom.SetError(textBoxNom, "El formato de nombre no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderNom.Clear();
            }
        }

        private void textBoxApe1_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxApe1.Text;

            if (!val.esValidoString())
            {
                errorProviderApe1.SetError(textBoxApe1, "El formato de apellido no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderApe1.Clear();
            }
        }

        private void textBoxApe2_Leave(object sender, EventArgs e)
        {
            val.StrIn = textBoxApe2.Text;

            if (!val.esValidoString())
            {
                errorProviderApe2.SetError(textBoxApe2, "El formato de apellido no es válido. Introdúzcalo de nuevo");
            }
            else
            {
                errorProviderApe2.Clear();
            }
        }
       
    }
}
